package com.ruoyi.common.utils.sms;

import com.ruoyi.common.config.SmsConfig;
import com.ruoyi.common.utils.http.HttpUtils;
import com.ruoyi.common.utils.sign.Md5Utils;

import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.ArrayList;
import java.util.List;

/**
 * 短信发送类
 */
public class SmsUtils {

    private static final String smsUrl = "https://api.smsbao.com/sms";

    /**
     * 发送短信
     * @param phone 手机号
     * @param text 文本
     * @return 0 代表发送成功
     */
    public static String sendSms(String phone, String text){
        List<String> param = new ArrayList<>();
        param.add("u=" + SmsConfig.SMS_USERNAME);
        param.add("p=" + Md5Utils.hash(SmsConfig.SMS_PASSWORD));
        param.add("m=" + phone);
        String t = "";
        try {
            t = URLEncoder.encode("【" + SmsConfig.SMS_CONTENT + "】" + text, "utf-8");
        } catch (UnsupportedEncodingException ignored){

        }
        param.add("c=" + t);
        String data = String.join("&", param);
        return HttpUtils.sendGet(smsUrl, data);
    }

}
